package org.dbi.beans;

/**
 * Incore record voor een tabel;
 * 
 */
public class Record {
	/**
	 * Doordat elke tabel een verschillend aantal attributen heeft is het
	 * makkelijkst om een ObjectArray te gebruiken Dit ook inverband met dat we
	 * meerdere values ondersteunen.
	 */
	private String[] columnNames;
	private Object[] recordValues;

	public Record(String[] columnNames, Object[] recordValues) {
		this.recordValues = recordValues;
		this.columnNames = columnNames;
	}

	public String[] getRecordColumnNames() {
		return columnNames;
	}

	public Object[] getRecordValues() {
		return recordValues;
	}

	public boolean setNewValues(Object[] values) {
		if (recordValues.length == values.length) {
			recordValues = values;
			return true;
		} else
			return false;
	}

	public int columnPosition(String columnName) {
		int counter = 0;
		for (int i = 0; i < columnNames.length; i++) {

		
			if (columnName.equals(columnNames[i]))
				return counter;
			else
				counter++;
		}
		return counter;
	}

}
